當前位置: 首頁> 函數類別大全> filter_input

filter_input

通過名稱獲取特定的外部變量,並且可以通過過濾器處理它
名稱:filter_input
分類:過濾器Filter
所屬語言:php
一句話介紹:從腳本外部獲取輸入,並進行過濾。

定義和用法

filter_input()函數從腳本外部獲取輸入,並進行過濾。

本函數用於對來自非安全來源的變量進行驗證,比如用戶的輸入。

本函數可從各種來源獲取輸入:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Not yet implemented)
  • INPUT_REQUEST (Not yet implemented)

如果成功,則返回被過濾的數據,如果失敗,則返回false,如果variable參數未設置,則返回NULL。

實例

在本例中,我們使用filter_input()函數來過濾一個POST 變量。所接受的POST 變量是合法的e-mail 地址。

 <?php
if ( ! filter_input ( INPUT_POST , 'email' , FILTER_VALIDATE_EMAIL ) )
 {
 echo "E-Mail is not valid" ;
 }
else
 {
 echo "E-Mail is valid" ;
 }
?>

輸出類似:

 E-Mail is valid

文法

filter_input ( input_type , variable , filter , options )
參數 描述
input_type 必需。規定輸入類型。參見上面的列表中可能的類型。
variable 規定要過濾的變量。
filter

可選。規定要使用的過濾器的ID。默認是FILTER_SANITIZE_STRING。

請參見完整的PHP Filter 函數參考手冊,獲得可能的過濾器。

過濾器ID 可以是ID 名稱(比如FILTER_VALIDATE_EMAIL),或ID 號(比如274)。

options 規定包含標誌/選項的數組。檢查每個過濾器可能的標誌和選項。
同類函數
  • 獲取多個變量並且過濾它們 filter_var_array

    filter_var_array

    獲取多個變量並且過濾它們
  • 獲取一系列外部變量,並且可以通過過濾器處理它們 filter_input_array

    filter_input_array

    獲取一系列外部變量,並且可以通過過濾器處
  • 通過名稱獲取特定的外部變量,並且可以通過過濾器處理它 filter_input

    filter_input

    通過名稱獲取特定的外部變量,並且可以通過
  • 返回所有支持的過濾器的列表 filter_list

    filter_list

    返回所有支持的過濾器的列表
  • 檢查指定類型的變量是否存在 filter_has_var

    filter_has_var

    檢查指定類型的變量是否存在
  • 使用特定的過濾器過濾一個變量 filter_var

    filter_var

    使用特定的過濾器過濾一個變量
  • 返回與某個特定名稱的過濾器相關聯的id filter_id

    filter_id

    返回與某個特定名稱的過濾器相關聯的id
熱門文章